int STBY = 10; 
int PWMA = 3; 
int AIN1 = 9; 
int AIN2 = 8; 

void setup(){
  pinMode(STBY, OUTPUT);
  pinMode(PWMA, OUTPUT);
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
}

void loop(){
  mover(0, 255, 1);
  delay(1000);
  parar();
  delay(250); 
  mover(0, 128, 0);
  delay(1000);
  parar();
  delay(250);
}

void mover(int motor, int velocidad, int direccion){
  boolean inPin1 = LOW; 
  boolean inPin2 = HIGH;
  digitalWrite(STBY, HIGH); 
  if(direccion == 0){
    inPin1 = LOW;
    inPin2 = HIGH;
  }
  if(direccion == 1){
    inPin1 = HIGH;
    inPin2 = LOW;
  }
  if(motor == 0){
    digitalWrite(AIN1, inPin1);
    digitalWrite(AIN2, inPin2);
    analogWrite(PWMA, velocidad);
  }
}

void parar(){
  digitalWrite(STBY, LOW); 
}









 




